@import "../../common/stylus/mixin.styl"
.shopCart
  position fixed
  left 0px
  bottom 0px
  z-index 50
  width 100%
  height 48px
  .content
    display flex
    background #141d27
    .content-left
      flex 1
      .logo-wrapper
        display inline-block
        position relative
        top -10px
        margin 0 12px
        padding 6px
        width 56px
        height 56px
        box-sizing border-box
        vertical-align top
        border-radius 50%
        background #141d27
        .num
          position absolute
          top 0
          right 0
          width 24px
          height 24px
          line-height 24px
          text-align center
          border-radius 16px
          font-size 9px
          font-weight 700
          color #ffffff
          background rgb(240, 20, 20)
          box-shadow 0 4px 8px 0 rgba(0, 0, 0, 0.4)
        .logo
          width 100%
          height 100%
          text-align center
          border-radius 50%
          background #2b343c
          &.highlight
            background rgb(0, 160, 220)
          .icon-gouwuche
            line-height 44px
            font-size 24px
            color #80858a
            &.highlight
              color #fff
      .price
        display inline-block
        vertical-align top
        margin-top 12px
        line-height 24px
        padding-right 12px
        box-sizing border-box
        border-right 1px solid rgba(255, 255, 255, 0.1);
        font-size 16px
        font-weight 700
        color rgba(255, 255, 255, 0.4);
        &.highlight
          color #ffffff
      .desc
        display inline-block
        vertical-align top
        line-height 24px
        margin-left 12px
        margin-top 12px
        color rgba(255, 255, 255, 0.4)
        font-size 10px
    .content-right
      flex 0 0 105px
      width 105px
      .pay
        height 48px
        line-height 48px
        text-align center
        font-size 12px
        color rgba(255, 255, 255, 0.4);
        font-weight 700
        background #2b333b
        &.not-enough
          background #2b333b
        &.enough
          background #00b43c
          color #ffffff
  .ball-container
    .ball
      position fixed
      left 32px
      bottom 22px
      z-index 200
      transition: all 0.6s cubic-bezier(0.49, -0.29, 0.75, 0.41)
      //&.drop-enter-active, &.drop-leave-active {
      //  transition: all 0.4s linear
      //}
      //&.drop-enter, &.drop-leave-active {
      //  opacity: 0
      //  transform translate3d(24px, 0, 0)
      //}
      .inner
        width 16px
        height 16px
        border-radius 50%
        background rgb(0, 160, 220)
        transition: all 0.4s linear

  .shopcart-list
    position absolute
    top 0
    left 0
    z-index -1
    width 100%
    transform translate3d(0, -100%, 0)
    &.fade-enter-active, &.fade-leave-active {
      transition: all 0.5s
      transform translate3d(0, -100%, 0)
    }
    &.fade-enter, &.fade-leave-active {
      transform translate3d(0, 0, 0)
    }
    .list-header
      height 40px
      line-height 40px
      padding 0 18px
      background #f3f5f7
      border-bottom 1px solid rgba(7, 17, 27, 0.1)
      .title
        float left
        font-size 14px
        color rgb(7, 17, 27)
      .empty
        float right
        font-size 12px
        color rgb(0, 160, 220)
    .list-content
      padding 0 18px
      max-height 217px
      overflow hidden
      background #ffffff
      .shopcart-food
        position relative
        padding 12px 0
        box-sizing border-box
        border-1px(rgba(7, 17, 27, 0.1))
        .name
          line-height 24px
          font-size 14px
          color rgb(7, 17, 27)
        .price
          position absolute
          right 90px
          bottom 12px
          line-height 24px
          font-size 14px
          font-weight 700
          color rgb(240, 20, 20)
        .cartControl-wrapper
          position absolute
          right 0
          bottom 6px

.list-mask
  position fixed
  top 0
  left 0
  width 100%
  height 100%
  z-index 40
  backdrop-filter blur(10px)
  -webkit-backdrop-filter blur(10px)
  opacity 1
  background rgba(7, 17, 27, 0.6)
  &.fade-enter-active, &.fade-leave-active {
    opacity 1
    transition: all 0.5s
    background rgba(7, 17, 27, 0.6)
  }
  &.fade-enter, &.fade-leave-active {
    opacity 0
    background rgba(7, 17, 27, 0)
  }
